package com.xunyin.modules.membersuser.service.dto;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.xunyin.serializer.BigDecimalSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author admin
 * @date 2022-09-22
 */
@Data
public class TMembersUserDto implements Serializable {

    /**
     * 会员用户ID
     */
    @TableId
    @ApiModelProperty(value = "会员用户ID")
    private Integer id;

    /**
     * 会员用户ID
     */
    @TableId
    @ApiModelProperty(value = "会员用户ID")
    private Integer memberUserId;

    /**
     * 主体ID
     */
    private Integer mainId;

    /**
     * 主体名称
     */
    private String mainName;

    /**
     * 会员卡id
     */
    private Integer membersId;

    @ApiModelProperty(value = "会员用户剩余享受时长")
    @JsonSerialize(using = BigDecimalSerializer.class)
    private BigDecimal membersTimeLength;

    /**
     * 剩余转让次数（一级会员不限次数，二级会员10次）
     */
    private Integer membersTransCount;

    /**
     * 会员用户手机号
     */
    private String memberUserPhone;

    /**
     * 状态
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 剩余时长 增加或减少标识
     */
    private String membersTimeLengthFlag;

    /**
     * 剩余时长 增加或减少的数量
     */
    private BigDecimal membersTimeLengthAdd;

    //private Integer membersLevel;
}
